package com.ls.lserp.modules.produce.entity;



import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.ls.lserp.common.persistence.DataEntity;
import com.ls.lserp.modules.order.entity.OrderMateriel;

public class ProduceLicense extends DataEntity<ProduceLicense> {

		/**
		 * 
		 */
		private static final long serialVersionUID = 1L;
	
		//
		private String ulSelected;
		
		//
		private ProducePlan producePlan;
		//
		private OrderMateriel orderMateriel;
		
		//来源通知单
		private String sourceNotice;
		//通知单ID
		private long noticeID;
		//计划ID
		private long planID;
		//生产制单NO
		private String productionNO;
		//客户ID
		private Long ognizationID;
		//客户名称
		private String ognizationName;
		//合同ID
		private Long contractID;
		//合同订单ID
		private Long indentID;
		//订单号
		private String indentNO;
		//款式ID
		private Long styleID;
		//班组ID
		private long userGroupID;
		//班组名称
		private String groupName;
		//款式名称
		private String styleName;
		//款号
		private String styleCustomerNO;
		//订单数量
		private BigDecimal proQuantity;
		//交货日期
		private String shippmentDate;
		//投产时间
		private Date proBeginDate;
		//清活时间
		private Date proEndDate;
		//交货时间
		private Date proDeliveryDate;
		//投产人数(人)
		private long proNumber;
		//生产效率(件数/人)
		private BigDecimal proEfficiency;
		//生产周期(天数)
		private BigDecimal proPeriod;
		//状态
		private String materialStatus;
		//状态
		private String proStatus;
		//制单区分
		private int proFlag;
		//备注
		private String remarks;
		//班组集
		private List<ProduceLicense> groupList;
		//客户集
		private List<ProduceLicense> customerList;
		//订单集
		private List<ProduceLicense> indentList;
		
		// 画面时间
		private String dateStart;
		private String dateEnd;
	   //完成数量
	   private long dataCount;
		//完成进度
	   private float dataRate;
	   
	   
		/**
	 * @return the noticeID
	 */
	public long getNoticeID() {
		return noticeID;
	}
	/**
	 * @param noticeID the noticeID to set
	 */
	public void setNoticeID(long noticeID) {
		this.noticeID = noticeID;
	}
		/**
	 * @return the sourceNotice
	 */
	public String getSourceNotice() {
		return sourceNotice;
	}
	/**
	 * @param sourceNotice the sourceNotice to set
	 */
	public void setSourceNotice(String sourceNotice) {
		this.sourceNotice = sourceNotice;
	}
		/**
	 * @return the proDeliveryDate
	 */
	public Date getProDeliveryDate() {
		return proDeliveryDate;
	}
	/**
	 * @param proDeliveryDate the proDeliveryDate to set
	 */
	public void setProDeliveryDate(Date proDeliveryDate) {
		this.proDeliveryDate = proDeliveryDate;
	}
		/**
	 * @return the shippmentDate
	 */
	public String getShippmentDate() {
		return shippmentDate;
	}
	/**
	 * @param shippmentDate the shippmentDate to set
	 */
	public void setShippmentDate(String shippmentDate) {
		this.shippmentDate = shippmentDate;
	}
		/**
		 * @return the proFlag
		 */
		public int getProFlag() {
			return proFlag;
		}
		/**
		 * @param proFlag the proFlag to set
		 */
		public void setProFlag(int proFlag) {
			this.proFlag = proFlag;
		}
		/**
		 * @return the indentList
		 */
		public List<ProduceLicense> getIndentList() {
			return indentList;
		}
		/**
		 * @param indentList the indentList to set
		 */
		public void setIndentList(List<ProduceLicense> indentList) {
			this.indentList = indentList;
		}
		/**
		 * @return the customerList
		 */
		public List<ProduceLicense> getCustomerList() {
			return customerList;
		}
		/**
		 * @param customerList the customerList to set
		 */
		public void setCustomerList(List<ProduceLicense> customerList) {
			this.customerList = customerList;
		}
		/**
		 * @return the indentNO
		 */
		public String getIndentNO() {
			return indentNO;
		}
		/**
		 * @param indentNO the indentNO to set
		 */
		public void setIndentNO(String indentNO) {
			this.indentNO = indentNO;
		}
		/**
		 * @return the styleCustomerNO
		 */
		public String getStyleCustomerNO() {
			return styleCustomerNO;
		}
		/**
		 * @param styleCustomerNO the styleCustomerNO to set
		 */
		public void setStyleCustomerNO(String styleCustomerNO) {
			this.styleCustomerNO = styleCustomerNO;
		}
		/**
		 * @return the serialversionuid
		 */
		public static long getSerialversionuid() {
			return serialVersionUID;
		}
		/**
		 * @return the ulSelected
		 */
		public String getUlSelected() {
			return ulSelected;
		}
		/**
		 * @return the producePlan
		 */
		public ProducePlan getProducePlan() {
			return producePlan;
		}
		/**
		 * @return the orderMateriel
		 */
		public OrderMateriel getOrderMateriel() {
			return orderMateriel;
		}
		/**
		 * @return the planID
		 */
		public long getPlanID() {
			return planID;
		}
		/**
		 * @return the productionNO
		 */
		public String getProductionNO() {
			return productionNO;
		}
		
		/**
		 * @return the ognizationName
		 */
		public String getOgnizationName() {
			return ognizationName;
		}
		
		
		/**
		 * @return the userGroupID
		 */
		public long getUserGroupID() {
			return userGroupID;
		}
		/**
		 * @return the groupName
		 */
		public String getGroupName() {
			return groupName;
		}
		/**
		 * @return the styleName
		 */
		public String getStyleName() {
			return styleName;
		}
		/**
		 * @return the proQuantity
		 */
		public BigDecimal getProQuantity() {
			return proQuantity;
		}
		/**
		 * @return the proBeginDate
		 */
		public Date getProBeginDate() {
			return proBeginDate;
		}
		/**
		 * @return the proEndDate
		 */
		public Date getProEndDate() {
			return proEndDate;
		}
		/**
		 * @return the proNumber
		 */
		public long getProNumber() {
			return proNumber;
		}
		/**
		 * @return the proEfficiency
		 */
		public BigDecimal getProEfficiency() {
			return proEfficiency;
		}
				/**
		 * @return the materialStatus
		 */
		public String getMaterialStatus() {
			return materialStatus;
		}
		/**
		 * @return the proStatus
		 */
		public String getProStatus() {
			return proStatus;
		}
		/**
		 * @return the remarks
		 */
		public String getRemarks() {
			return remarks;
		}
		/**
		 * @return the groupList
		 */
		public List<ProduceLicense> getGroupList() {
			return groupList;
		}
		/**
		 * @return the dateStart
		 */
		public String getDateStart() {
			return dateStart;
		}
		/**
		 * @return the dateEnd
		 */
		public String getDateEnd() {
			return dateEnd;
		}
		/**
		 * @param ulSelected the ulSelected to set
		 */
		public void setUlSelected(String ulSelected) {
			this.ulSelected = ulSelected;
		}
		/**
		 * @param producePlan the producePlan to set
		 */
		public void setProducePlan(ProducePlan producePlan) {
			this.producePlan = producePlan;
		}
		/**
		 * @param orderMateriel the orderMateriel to set
		 */
		public void setOrderMateriel(OrderMateriel orderMateriel) {
			this.orderMateriel = orderMateriel;
		}
		/**
		 * @param planID the planID to set
		 */
		public void setPlanID(long planID) {
			this.planID = planID;
		}
		/**
		 * @param productionNO the productionNO to set
		 */
		public void setProductionNO(String productionNO) {
			this.productionNO = productionNO;
		}
		
		/**
		 * @param ognizationName the ognizationName to set
		 */
		public void setOgnizationName(String ognizationName) {
			this.ognizationName = ognizationName;
		}
		
		
		/**
		 * @param userGroupID the userGroupID to set
		 */
		public void setUserGroupID(long userGroupID) {
			this.userGroupID = userGroupID;
		}
		/**
		 * @param groupName the groupName to set
		 */
		public void setGroupName(String groupName) {
			this.groupName = groupName;
		}
		/**
		 * @param styleName the styleName to set
		 */
		public void setStyleName(String styleName) {
			this.styleName = styleName;
		}
		/**
		 * @param proQuantity the proQuantity to set
		 */
		public void setProQuantity(BigDecimal proQuantity) {
			this.proQuantity = proQuantity;
		}
		/**
		 * @param proBeginDate the proBeginDate to set
		 */
		public void setProBeginDate(Date proBeginDate) {
			this.proBeginDate = proBeginDate;
		}
		/**
		 * @param proEndDate the proEndDate to set
		 */
		public void setProEndDate(Date proEndDate) {
			this.proEndDate = proEndDate;
		}
		/**
		 * @param proNumber the proNumber to set
		 */
		public void setProNumber(long proNumber) {
			this.proNumber = proNumber;
		}
		/**
		 * @param proEfficiency the proEfficiency to set
		 */
		public void setProEfficiency(BigDecimal proEfficiency) {
			this.proEfficiency = proEfficiency;
		}
		
		/**
		 * @param materialStatus the materialStatus to set
		 */
		public void setMaterialStatus(String materialStatus) {
			this.materialStatus = materialStatus;
		}
		/**
		 * @param proStatus the proStatus to set
		 */
		public void setProStatus(String proStatus) {
			this.proStatus = proStatus;
		}
		/**
		 * @param remarks the remarks to set
		 */
		public void setRemarks(String remarks) {
			this.remarks = remarks;
		}
		/**
		 * @param groupList the groupList to set
		 */
		public void setGroupList(List<ProduceLicense> groupList) {
			this.groupList = groupList;
		}
		/**
		 * @param dateStart the dateStart to set
		 */
		public void setDateStart(String dateStart) {
			this.dateStart = dateStart;
		}
		/**
		 * @param dateEnd the dateEnd to set
		 */
		public void setDateEnd(String dateEnd) {
			this.dateEnd = dateEnd;
		}
		/**
		 * @return the proPeriod
		 */
		public BigDecimal getProPeriod() {
			return proPeriod;
		}
		/**
		 * @param proPeriod the proPeriod to set
		 */
		public void setProPeriod(BigDecimal proPeriod) {
			this.proPeriod = proPeriod;
		}
		/**
		 * @return the indentID
		 */
		public Long getIndentID() {
			return indentID;
		}
		/**
		 * @return the styleID
		 */
		public Long getStyleID() {
			return styleID;
		}
		/**
		 * @param indentID the indentID to set
		 */
		public void setIndentID(Long indentID) {
			this.indentID = indentID;
		}
		/**
		 * @param styleID the styleID to set
		 */
		public void setStyleID(Long styleID) {
			this.styleID = styleID;
		}
		/**
		 * @return the ognizationID
		 */
		public Long getOgnizationID() {
			return ognizationID;
		}
		/**
		 * @return the contractID
		 */
		public Long getContractID() {
			return contractID;
		}
		/**
		 * @param ognizationID the ognizationID to set
		 */
		public void setOgnizationID(Long ognizationID) {
			this.ognizationID = ognizationID;
		}
		/**
		 * @param contractID the contractID to set
		 */
		public void setContractID(Long contractID) {
			this.contractID = contractID;
		}
	
	/**
		 * @return the dataCount
		 */
		public long getDataCount() {
			return dataCount;
		}
		/**
		 * @param dataCount the dataCount to set
		 */
		public void setDataCount(long dataCount) {
			this.dataCount = dataCount;
		}
	/**
	 * @return the dataRate
	 */
	public float getDataRate() {
		return dataRate;
	}
	/**
	 * @return the dataRate
	 */
	public void setDataRate(float dataRate) {
		this.dataRate = dataRate;
	}

}